//封装一个响应式的函数
let reactiveFns = []
function watchFn(fn){
    reactiveFns.push(fn)
}

const obj ={
    name:"why",
    age:18
}

watchFn(
    function foo(){
        const newName = obj.name
        console.log("你好，scott")
        console.log("Hello World")
        console.log(obj.name,'---foo') // 100行
    }
)
watchFn(function demo() {
    console.log(obj.name,'---demo')
})


function bar(){
    console.log("普通的其他函數")
    console.log("这个函数不需要任何响应式")
}


obj.name = "kobe"

reactiveFns.forEach(Fn =>{
    Fn()
})
